package com.miku.blog.service;

import com.miku.blog.domain.pojo.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author shkstart
 * @create ${}YEAR-05-29 17:18
 */
public interface UploadFileService {

    /**
     * 上传文章封面
     * @param multipartFile
     * @return
     */
    ResponseResult uploadArticlesImages(MultipartFile multipartFile);


    /**
     * 删除文章封面
     * @param cover
     * @return
     */
    ResponseResult deleteArticlesImages(String cover);

    /**
     * 上传用户头像
     * @param multipartFile
     * @return
     */
    ResponseResult uploadUserAvatarImages(MultipartFile multipartFile);

    /**
     * 取消上传个人头像
     * @param userAvatar
     * @return
     */
    ResponseResult deleteUserAvatarImages(String userAvatar);


    /**
     * 上传说说图片
     * @param multipartFile
     * @return
     */
    ResponseResult uploadTalkImage(MultipartFile multipartFile);

    /**
     * 取消已上传的说说图片
     * @param filePath
     * @return
     */
    ResponseResult delTalkImage(String filePath);


    /**
     * 上传相册封面 / 图片
     * @param multipartFile
     * @return
     */
    ResponseResult uploadPhotoAlbumCover(MultipartFile multipartFile);

    /**
     * 取消已上传的相册封面
     * @param filePath
     * @return
     */
    ResponseResult delPhotoAlbumCover(String filePath);


    /**
     *  上传页面封面
     * @param multipartFile
     * @return
     */
    ResponseResult uploadWebsitePageCover(MultipartFile multipartFile);

    /**
     * 取消已上传页面封面
     * @param filePath
     * @return
     */
    ResponseResult delWebsitePageCover(String filePath);

    /**
     * 上传网站配置图片
     * @param multipartFile
     * @return
     */
    ResponseResult uploadWebsiteConfigImage(MultipartFile multipartFile);

    /**
     * 取消已上传的网站配置图片
     * @param filePath
     * @return
     */
    ResponseResult delWebsiteConfigImage(String filePath);
}
